package com.ruoyi.examination.mapper;

import java.util.List;
import com.ruoyi.examination.domain.Examination;
import com.ruoyi.examination.vo.ExaminationVO;

/**
 * 参试设备Mapper接口
 * 
 * @author mqs
 * @date 2024-05-03
 */
public interface ExaminationMapper 
{
    /**
     * 查询参试设备
     *
     * @param examinationId 参试设备主键
     * @return 参试设备
     */
    public ExaminationVO selectExaminationByExaminationId(Long examinationId);

    /**
     * 查询参试设备列表
     *
     * @param examinationVO 参试设备
     * @return 参试设备集合
     */
    public List<ExaminationVO> selectExaminationList(ExaminationVO examinationVO);

    /**
     * 新增参试设备
     *
     * @param examination 参试设备
     * @return 结果
     */
    public int insertExamination(Examination examination);

    /**
     * 修改参试设备
     *
     * @param examination 参试设备
     * @return 结果
     */
    public int updateExamination(Examination examination);

    /**
     * 删除参试设备
     *
     * @param examinationId 参试设备主键
     * @return 结果
     */
    public int deleteExaminationByExaminationId(Long examinationId);

    /**
     * 批量删除参试设备
     *
     * @param examinationIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExaminationByExaminationIds(String[] examinationIds);

    /**
     * 入场
     *
     * @param examination 参试设备
     * @return 结果
     */
    public int entrance(Examination examination);
    /**
     * 出库
     *
     * @param examinationIds 设备编号
     * @return 结果
     */
    public int outbound(String[] examinationIds);

    /**
     * 入库
     *
     * @param examinationIds 设备编号
     * @return 结果
     */
    public int input(String[] examinationIds);

    /**
     * 离场
     *
     * @param examinationIds 设备编号
     * @return 结果
     */
    public int out(String[] examinationIds);

    /**
     * 查询符合库房的参试设备个数
     *
     * @param storeId 部门编号
     * @return 参试设备
     */
    public Long selectNumByStoreId(Long storeId);
}
